import {
  login
} from '@/api/user';
import {
  getToken,
  setToken,
  removeToken
} from '@/utils/auth';
// 状态
const state = {
  token: getToken() || null //设置token为共享状态

}
// 修改状态
const mutations = {
  setToken(state, token) {
    state.token = token
    setToken(token)
  },
  removeToken(state) {
    state.token = null
    removeToken()
  }
}
// 执行异步操作
const actions = {
  async login(state, data) {
    const result = await login(data)
    // 表示登录接口调用成功 也就是意味着你的用户名和密码是正确的
    // 现在有用户token
    // actions 修改state 必须通过mutations
    state.commit('setToken', result)
  }
}
export default {
  namespaced: true,
  state,
  mutations,
  actions
}
